package ifrn.pds.siem.banco;

import java.sql.PreparedStatement;
import java.sql.SQLException;

import ifrn.pds.funcoes.User;

public class OpcoesUsuario implements OpcoesUsuarioDAO {
	public Banco banco;
	
	public OpcoesUsuario(){
		banco = new Banco();
	}
	
	@Override
	public boolean adicionarUsuario(User user) {
		try {
			if (!banco.isConnected()) {
				banco.conectar();
			}

			PreparedStatement ps = banco.conexao
					.prepareStatement("insert into usuario values (?,?,?,?)");
			ps.setString(1, user.getUsuario());
			ps.setString(2, user.getSenha());
			ps.setString(3, user.getNome());
			ps.setInt(4, user.getPermissao());
			ps.executeUpdate();
			return true;
		} catch (SQLException e) {
			System.err.println("erro ao adicionar");
			return false;
		}
	}

	
	public boolean alterarSenha(User user, String novaSenha) {
		try {
			if (!banco.isConnected()) {
				banco.conectar();
			}

			PreparedStatement ps = banco.conexao
					.prepareStatement("update usuario set senha  = ('"+novaSenha+"') where logon = '"+user.getUsuario()+"'");
			ps.executeUpdate();
			return true;
		} catch (SQLException e) {
			System.err.println("erro ao adicionar");
			return false;
		}
	}

	
	public boolean alterarPermissao(String user, int novaPermissao) {
		try {
			if (!banco.isConnected()) {
				banco.conectar();
			}

			PreparedStatement ps = banco.conexao
					.prepareStatement("update usuario set permissao  = ("+novaPermissao+") where nome = '"+user+"'");
			ps.executeUpdate();
			return true;
		} catch (SQLException e) {
			System.err.println("erro ao adicionar");
			return false;
		}
	}



	
	
}
